/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package commonlib.domain;

/**
 *
 * @param <E> És el tipus amb el que es representen les paraules del text.
 * @author marc.mauri
 */
public interface TokenIterator<E extends String> {

    /**
     *
     * @return retorna cert si hi ha una altra paraula objectiu, altrament
     * retorna fals.
     */
    boolean hasNextToken();

    /**
     *
     * @return retorna la següent paraula objectiu més endeavant, altrament
     * retorna fals
     */
    E nextToken();

    /**
     *
     */
    void remove();



}
